/**
 * 在大型程序中，可能有两个单独的头文件（包含在不同的目录中），最终具有相同的文件名（例如directoryA\config.h 和directoryB\config.h）。
 * 如果仅将文件名用于包含保护（例如 CONFIG_H），则这两个文件最终可能会使用相同的保护名称。
 * 如果发生这种情况，任何包含（直接或间接）两个 config.h 文件的文件将不会收到第二个要包含的包含文件的内容。这可能会导致编译错误。
 * 由于防护名称冲突的可能性，许多开发人员建议在标头防护中使用更复杂/唯一的名称。
 * 一些好的建议是 PROJECT_PATH_FILE_H、FILE_LARGE-RANDOM-NUMBER_H 或 FILE_CREATION-DATE_H 的命名约定。
 * 
 * #pragma once 指令也是用来防止头文件被多次包含到同一个文件中的
 * 但有些编译器中无效
 */


#include "square.h"
#include "wave.h"

int main() {
    return 0;
}